<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>

    /*
    *   求 一组数中的最大值和最小值，以及所在位置
    * */
//    var arr = [99,88,67,102,34,59];
    // 思考： 如何求数组中所有元素的最大值
    /*  1 先用第一个和第二个比，得出两者中的更大者
        2 用更大者跟第三个比较，再次得出更大者
        3 还是用更大者跟第四个比较，再得出更大者

        ....

        n 用之前的所有的数字中的更大者跟最后一个数字比较，得出最大者
    *
    * */

    //先求两个数中的更大者
//    if(a > b){
//        max = a;
//    }else {
//        max = b;
//    }
//
//    // 用上一次比较的更大者，跟第三个数字比较
//    if(max > c){
////        max还是原来的值
//    }else{
//        max = c;
//    }

    /*
    *  开始比较数组中的每个元素
    * */
//    var arr = [99,88,67,102,34,59];
//    //先比较第0个和第1个数字的大小
//    var max ;
//    if(arr[0] > arr[1]){
//        max = arr[0]
//    }else {
//        max = arr[1];
//    }
//    // 接着比较前两个的最大值和第三个数字的比较
//    if(max > arr[2]){
//        //max还是原来的max，还是三者中的最大者
//    }else{
//        max = arr[2];
//    }
//    //跟索引为3的元素比较
//    if(max > arr[3]){
//        //max不变
//    }else{
//        max = arr[3];
//    }
//    if(max > arr[4]){
//        //max不变
//    }else{
//        max = arr[4];
//    }
//    // ...
////    结束：
//    if(max > arr[arr.length -1]){
//        //max不变
//    }else{
//        max = arr[arr.length -1];
//    }
    //max此时就是最大值

    /*
    * 把具体的值，变成变量
    *  */

//    var arr = [99,88,67,102,34,59];
//    //先比较第0个和第1个数字的大小
//    var max ;
//    if(arr[0] > arr[1]){
//        max = arr[0]
//    }else {
//        max = arr[1];
//    }

//    var i = 2;
//    // 接着比较前两个的最大值和第三个数字的比较
//    if(max > arr[i]){
//        //max还是原来的max，还是三者中的最大者
//    }else{
//        max = arr[i];
//    }
//    i++;
//    //跟索引为3的元素比较
//    if(max > arr[i]){
//        //max不变
//    }else{
//        max = arr[i];
//    }
//    i++;
//    if(max > arr[i]){
//        //max不变
//    }else{
//        max = arr[i];
//    }
//    i++;
//    // ...
//    //    结束：
//    if(max > arr[arr.length -1]){
//        //max不变
//    }else{
//        max = arr[arr.length -1];
//    }

    /*
    *  把重复的过程变成循环
    * */

//    var arr = [99,88,67,102,34,59];
//    //先比较第0个和第1个数字的大小
//    var max ;
//    if(arr[0] > arr[1]){
//        max = arr[0]
//    }else {
//        max = arr[1];
//    }
//
//    for(var i = 2; i <= arr.length -1; i++){
////        if(max > arr[i]){
////        //max不变
////        }else{
////            max = arr[i];
////        }
//        if(arr[i] > max){
//            max = arr[i];
//        }
//    }
//
//    console.log(max);


    /*
    *  层次高一点的办法
    *   思路：
    *       两两比较，以其更大者于第三者比较
    *
    *       此时，不一定是非要先求出第0个和第1个中的更大者，
    *       假设第0个更大
    * */
    var arr = [99,88,67,102,34,59];
    // 假设 第0个数最大

    //开始证明是不是最大的
//    if(max > arr[1]){
//        //max还是第0个
//    }else{
//        max = arr[1];
//    }
    //跟之前的比较的过程是一致的了

    //也可以把第一次比较融入循环中
    for(var i = 1; i <= arr.length - 1; i++){
        if(arr[i] > max){
            max = arr[i];
            index = i;
        }
    }
    console.log(max);
    console.log(index);

</script>
</body>
</html>